Skip to content

[#501] 프로젝트에 Tuist를 적용한다#512

Merged
opficdev merged 13 commits into
developfrom
chore/#501-tuist
Jun 2, 2026
Merged

[#501] 프로젝트에 Tuist를 적용한다#512
opficdev merged 13 commits into
developfrom
chore/#501-tuist

Conversation

@opficdev

@opficdev opficdev commented Jun 1, 2026

Copy link
Copy Markdown
Owner

🔗 연관된 이슈

🎯 의도

Xcode 프로젝트 수동 관리 부담을 줄이고 모듈별 프로젝트 구성을 Tuist manifest 기준으로 재생성 가능한 구조로 전환

📝 작업 내용

📌 요약

DevLog 워크스페이스와 각 모듈 프로젝트의 Tuist 전환 기반 구성

🔍 상세

  • .mise.toml을 통한 Tuist 4.194.4 버전 고정
  • Tuist.swift, Workspace.swift, 모듈별 Project.swift 추가
  • 앱 조립 target 이름을 DevLogApp으로 정리하고 앱 산출물 이름은 DevLog.app으로 유지
  • 자동 생성 workspace scheme인 DevLog-Workspace 제거
  • 앱 실행/CI/TestFlight 기준 scheme을 DevLogApp으로 정리
  • Xcode recommended settings 및 App / Widget extension CFBundleVersion 일치 설정 반영
  • Tuist generate 실패 원인이던 resource glob 및 중복 PNG resource 구성 정리
  • GoogleSignIn Package manifest deprecation warning 회피용 revision 고정
  • README에 Tuist, mise 기반 개발 도구 문서 추가
  • CI에서 Xcode 26.3 선택 후 tuist generate --no-open 실행 및 생성물 diff 검증 추가

📸 영상 / 이미지 (Optional)

image

@opficdev opficdev self-assigned this Jun 1, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

이번 풀 리퀘스트는 기존 수동으로 관리되던 Xcode 프로젝트 및 워크스페이스 구조를 Tuist 4.194.4 기반의 프로젝트 생성 구조로 마이그레이션하는 작업을 수행합니다. 이를 위해 루트 설정 파일들과 각 모듈별 Project.swift 매니페스트 파일이 추가되었습니다. 리뷰어 피드백에서는 여러 매니페스트 파일에 중복 정의된 IPHONEOS_DEPLOYMENT_TARGET 설정을 공통 설정으로 통합하거나 제거하여 중복을 최소화할 것을 권장하고 있습니다. 또한, DevLogWidgetExtension에서 복잡한 pre-script 워크라운드를 사용하는 대신 Tuist의 번들 및 리소스 접근자 옵션을 활성화하여 코드를 단순화하라는 개선 의견이 제시되었습니다.

Comment thread Tuist/ProjectDescriptionHelpers/Project+Settings.swift
Comment thread Application/DevLogApp/Project.swift
Comment thread Application/DevLogApp/Project.swift
Comment thread Tuist/ProjectDescriptionHelpers/Project+Templates.swift Outdated
Comment thread Tuist/ProjectDescriptionHelpers/Project+Templates.swift
Comment thread Widget/DevLogWidgetExtension/Project.swift
Comment thread Widget/DevLogWidgetExtension/Project.swift
Comment thread Widget/DevLogWidgetExtension/Project.swift
Comment thread Widget/DevLogWidgetExtension/Project.swift
@opficdev opficdev merged commit 858b64a into develop Jun 2, 2026
1 check passed
@opficdev opficdev deleted the chore/#501-tuist branch June 2, 2026 00:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

프로젝트에 Tuist를 적용한다

1 participant